perm filename UDPTST[D,SYS] blob
sn#112096 filedate 1974-07-16 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00002 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 TITLE UDPTST - DATA TEST A UDP
C00004 ENDMK
C⊗;
TITLE UDPTST - DATA TEST A UDP
;REG 7/15/74
A←1
B←2
C←3
D←4
CYLSIZ←=19*4440 ;SIZE OF CYL ON UDP
CYLBUF: BLOCK CYLSIZ
PAT1: 0 ;DATA PATTERN - 1ST WORD
PAT2: 0 ;DATA PATTERN - 2ND WORD
NOUDP: OUTSTR [ASCIZ/INIT OF UDP1 FAILED
/]
EXIT
PASFAI: OUTSTR [ASCIZ/PASSWORD WRONG
/]
EXIT
START: RESET
INIT 0,117
'UDP1 '
0
JRST NOUDP
SETZB A,B
ENTER 0,A
JRST PASFAI
PASS: MOVSI A,-=800*=19 ;NUMBER OF TRACKS
MOVE C,PAT1 ;MAKE A PATTERN
MOVE D,PAT2
ROTC C,1
TLNN C,400000
TRC D,1
MOVEM C,PAT1
MOVEM D,PAT2
CYL: MOVEM C,CYLBUF
MOVEM D,CYLBUF+1
MOVE C,[CYLBUF,,CYLBUF+2]
BLT C,CYLBUF+CYLSIZ-1
MOVE B,[IOWD CYLSIZ,CYLBUF]
MOVEI C,(A)
OUT 0,B ;WRITE A CYLINDER
JRST .+2
OUTSTR [ASCIZ/OUTPUT ERRROR
/]
SETZM CYLBUF
MOVE D,[CYLBUF,,CYLBUF+1]
BLT D,CYLBUF+CYLSIZ-1
IN 0,B
JRST .+2
OUTSTR [ASCIZ/INPUT ERROR
/]
MOVE C,PAT1
MOVE D,PAT2
MOVSI B,-CYLSIZ
PATCHK: CAMN C,CYLBUF(B)
CAME D,CYLBUF+1(B)
JRST PATFAI
ADD B,[2,,2]
JUMPL B,PATCHK
NXTCYL: ADD A,[=19,,=19]
JUMPL A,CYL ;TRY NEXT CYL
OUTSTR [ASCIZ/PASS COMPLETE
/]
JRST PASS ;TRY NEXT PASS
PATFAI: OUTSTR [ASCIZ/DATA COMPARE FAILURE
/]
JRST NXTCYL
END START